package com.flying.inter;


/**
 * @ClassName:
 * @author: flying
 * @date 2024 2024/12/13 8:51
 * @Description:
 */
public interface AInterface {
    //  public static final 省略
    int x=10;
    int y=20;

    // 抽象方法 public abstract 省略
    void foo();


    // JDK8以后的新特性

    // 默认方法
    default void testDefault(){
        System.out.println("AInterface.test-----默认方法");
        testPrivate();
    }


    // 静态方法
    static void testStatic(){
        System.out.println("AInterface.testStatic------静态方法");

    }


    // 私有方法
    // 接口内部调用的
    private void testPrivate(){
        System.out.println("AInterface.testPrivate------私有方法");
    }

    default void method3(){
        System.out.println("我是A接口的method3方法");
    }

}
